// 文件路径: com.city.java.feedbacks.service.FeedbackProcessingService.java
package com.city.java.feedbacks.service;

import com.city.java.base.response.JsonResult;
import com.city.java.feedbacks.pojo.entity.FeedbackProcessing;

/**
 * 意见反馈处理服务接口
 */
public interface FeedbackProcessingService {
    /**
     * 添加反馈处理记录
     * @param feedbackProcessing 反馈处理对象
     * @return 操作结果
     */
    JsonResult addFeedbackProcessing(FeedbackProcessing feedbackProcessing);

    /**
     * 根据处理ID获取反馈处理记录
     * @param processingId 处理ID
     * @return 反馈处理信息
     */
    JsonResult getFeedbackProcessingById(Long processingId);

    /**
     * 根据反馈ID获取反馈处理记录
     * @param feedbackId 反馈ID
     * @return 反馈处理信息
     */
    JsonResult getFeedbackProcessingByFeedbackId(Long feedbackId);

    /**
     * 根据状态获取反馈处理列表（通过关联feedbacks表查询）
     * @param status 状态
     * @return 反馈处理列表
     */
    JsonResult getFeedbackProcessingsByStatus(String status);

    /**
     * 获取所有反馈处理列表
     * @return 反馈处理列表
     */
    JsonResult getAllFeedbackProcessings();

    /**
     * 根据处理ID删除反馈处理记录
     * @param processingId 处理ID
     * @return 操作结果
     */
    JsonResult deleteFeedbackProcessingById(Long processingId);

    /**
     * 更新反馈处理信息，并同步更新feedbacks表中的状态
     * @param feedbackProcessing 反馈处理对象
     * @param feedbackStatus 对应的反馈状态
     * @return 操作结果
     */
    JsonResult updateFeedbackProcessing(FeedbackProcessing feedbackProcessing, String feedbackStatus);
}
